package zhklappoint.util;

import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;

public class SendMsg {
	
	/*
	pom.xml
	<dependency>
	  <groupId>com.aliyun</groupId>
	  <artifactId>aliyun-java-sdk-core</artifactId>
	  <version>4.5.3</version>
	</dependency>
	*/
	public static void sendPhoneMsg(String phone,String code,String msgSign) {
		        DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", ResourceUtil.getConfigByName("AccessKeyId"), ResourceUtil.getConfigByName("AccessKeySecret"));
		        IAcsClient client = new DefaultAcsClient(profile);

		        CommonRequest request = new CommonRequest();
		        request.setSysMethod(MethodType.POST);
		        request.setSysDomain("dysmsapi.aliyuncs.com");
		        request.setSysVersion("2017-05-25");
		        request.setSysAction("SendSms");
		        request.putQueryParameter("RegionId", "cn-hangzhou");
		        request.putQueryParameter("PhoneNumbers", phone);
		        request.putQueryParameter("SignName", "知桓可旅");
		        request.putQueryParameter("TemplateCode", ResourceUtil.getConfigByName(msgSign));
		        System.out.println("code的数字："+code);
		        request.putQueryParameter("TemplateParam", "{\"code\":"+code+"}");
		        try {
		            CommonResponse response = client.getCommonResponse(request);
		            System.out.println(response.getData());
		        } catch (ServerException e) {
		            e.printStackTrace();
		        } catch (ClientException e) {
		            e.printStackTrace();
		        }
	    }
	
}
